#include "widget.h"

#include <QApplication>
//QTextEdit多行输入框控件
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();
    return a.exec();
}
/* QTextEdit多行输入框控件
 * QTextEdit控件是一个支持 纯文本、富文本(html)、markdown 格式的编辑器
 * 可以支持在内容超出编辑框范围时自动提供滚动条
 *
 * QPlainTextEdit控件也是多行输入框控件，但是QPlainTextEdit控件只支持纯文本格式
 *
 * QTextEdit多行输入框控件属性
 * markdown属性：设置输入框内容为markdown格式
 * html属性：设置输入框内容为富文本格式，支持html标签
 * placeHolderText属性：输入框为空时的提示信息
 * readOnly属性：设置此多行输入框内容是否是只读的
 * undoRedoEnable属性：设置是否开启undo/redo功能--撤销功能/对撤销进行撤销功能
 *      ctrl+z : undo功能  ---  撤销功能
 *      ctrl+y : redo功能  ---  对撤销进行撤销功能
 * autoFormating属性：是否开启自动格式化
 * tabstopWidth属性：按下缩进占多少空间
 * overwriteMode属性：是否开启覆盖写入模式
 *      覆盖写入模式，光标定位到文本中间部分，开始键盘输入信息，输入的信息的数量会覆盖后面的信息的对应长度
 *      举例：123xyz 例如 光标在3和x之间，输入ab 结果：123abz
 * acceptRichText属性：是否接收富文本内容-是否支持html标签
 * verticalScrollBarPolicy属性：垂直方向滚动条出现策略
 *      Qt::ScrollBarAsNeeded：根据内容按需存在(默认)-如果输入框中输入的内容超出了输入框所能容纳的信息量，此时，会自动加上滚动条
 *      Qt::ScrollBarAlwaysOff：总是关闭滚动条
 *      Qt::ScrollBarAlwaysOn：总是显示滚动条
 * horizontalScrollBarPolicy属性：水平方向滚动条出现策略
 *      Qt::ScrollBarAsNeeded：根据内容按需存在(默认)
 *      Qt::ScrollBarAlwaysOff：总是关闭滚动条
 *      Qt::ScrollBarAlwaysOn：总是显示滚动条
 *
 * 相关信号
 * textChanged()-文本内容发生改变时，触发此信号
 * selectionChanged()-选中的文本的范围改变时(鼠标/shift利用光标选中时)，触发此信号
 * cursorPositionChanged()-光标移动时，触发此信号
 * undoAvailable(bool)-进行undo撤销操作时，触发此信号
 * redoAvailable(bool)-进行redo对撤销进行撤销操作时，触发此信号
 * copyAvailable(bool)-文本被选中 或 取消选中时，触发此信号
 *
*/
